package com.ims.excel.wait;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;

import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;

/**
 * 单元格设置Date类型，需要用到格式化类
 */
public class C01cellDate {
    public static void main(String[] args) throws IOException {
        //创建工作簿
        Workbook wb = new HSSFWorkbook();
        //创建Sheet页
        Sheet sheet1 = wb.createSheet("第一个Sheet页");
        /**
         * 时间内容为一串数字
         */
        //创建行
        Row s1r1 = sheet1.createRow(0);
        //创建单元格
        Cell s1r1c1 = s1r1.createCell(0);
        //单元格设置时间
        s1r1c1.setCellValue(new Date());

        /**
         * 时间内容格式化为 指定时间格式的内容
         */
        //创建单元格样式类，指定时间格式化样式
        CellStyle cellStyle = wb.createCellStyle();
        CreationHelper createHelper = wb.getCreationHelper();
        cellStyle.setDataFormat(createHelper.createDataFormat().getFormat("yyy-mm-dd hh:mm:ss"));
        //创建行
        Row s1r2 = sheet1.createRow(1);
        //创建单元格
        Cell s1r2c1 = s1r2.createCell(0);
        //单元格设置时间并格式化
        s1r2c1.setCellValue(new Date());
        s1r2c1.setCellStyle(cellStyle);

        // 工作簿写入到硬盘
        FileOutputStream fileOut = new FileOutputStream("用Poi搞出来的工作簿.xls");
        wb.write(fileOut);
        fileOut.close();
    }
}
